<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//数组的定义： [] 用中括号包裹
			//定义一个数组
			var a = []; //定义一个空数组
			var b = [1,2,3];  //数组的值可以使任何数据类型，它们之间，以逗号隔开
			       //0 1 2 (索引值)
			console.dir(b);   //dir一般用于打印数组和对象

			//获取数组的值
			var c = b[1]; //数组的获取，用中括号来获取，中括号里面，是要获取的值的索引(序号，所处的位置)
			console.log(c); //打印索引为1的值 2

			//设置数组的值

			var d = [3,'abc',false];  //数组的值可以是任何类型,d 的地址 1001 -> [3,'abc',false]
			console.log('初始值：');
			console.dir(d); // ['中国','abc',false]
			
			var e = d;  //e = d 代表 e 指向 d 的地址 1001 
			e[0] = '中国'; // e[0] = '中国的时候',那么它就改变了 1001 这个地址所指向的数组的第1个值
			console.log('当前的值：')
			console.dir(e); // ['中国','abc',false]

			//因为 d 和 e 指向的是同一个地址，那么他们输出的时候，就是输出被改变后的地址所指向的数组的改变后的值。
			//数组是引用类型

			var f = 5;
			var g = f;
			g = 6;
			console.log('f:' + f);
			console.log('g:' + g);

			//原始类型 把数据复制一份，两个不同的值地址
			//引用类型 把地址赋值，引用同一个地址
		</script>
	</body>
</html>